import pandas as pd




def setkeyvalue(key, value):
    try:
        # 先尝试读取原文件内容
        data = pd.read_csv('value.txt', sep=',', header=None, names=['key', 'value'])
        # 判断要设置的键是否已存在
        if key in data['key'].values:
            # 如果存在，更新对应的值
            data.loc[data['key'] == key, 'value'] = value
        else:
            # 如果不存在，添加新的键值对
            new_data = pd.DataFrame({'key': [key], 'value': [value]})
            data = pd.concat([data, new_data], ignore_index=True)

        # 将更新后的数据重新写入文件
        data.to_csv('value.txt', sep=',', header=False, index=False)
    except FileNotFoundError:
        # 如果文件不存在，则创建新文件并写入键值对
        new_data = pd.DataFrame({'key': [key], 'value': [value]})
        new_data.to_csv('value.txt', sep=',', header=False, index=False)

def read_txt_with_pandas():
    try:
        # 使用逗号作为分隔符，指定列名为['key', 'value']
        data = pd.read_csv('value.txt', sep=',', header=None, names=['key', 'value'])
        print(data)
        return data
    except FileNotFoundError:
        print("文件不存在")
        return None





def readwithkey(key):
    try:
        # 使用逗号作为分隔符，指定列名为['key', 'value']
        data = pd.read_csv('value.txt', sep=',', header=None, names=['key', 'value'])
        value = data[data['key'] == key]['value'].values
        if len(value) > 0:
            return value[0]
        return None
    except FileNotFoundError:
        print("文件不存在")
        return None








